package com.ruoyi.train.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;


/**
 * 考试合格证明对象 exam_pass_certificate
 * 
 * @author wusihao
 * @date 2023-04-15
 */
public class ExamPassCertificate
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 编号 */
    @Excel(name = "编号")
    private String idx;

    /** 培训班期次 */
    @Excel(name = "培训班期次")
    private String classTerm;

    /** 考试期次 */
    @Excel(name = "考试期次")
    private String examTerm;

    /** 理论考试时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "理论考试时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date examTime;

    /** 理论补考时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "理论补考时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reviewTime;

    /** 实操考试时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "实操考试时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationExamTime;

    /** 实操补考时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "实操补考时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationReviewTime;

    /** 审核人id;关联用户id */
    private Long auditId;

    /** 审批人id;关联用户id */
    private Long approvalId;

    /** 考试机构盖章;关联用户id */
    private Long examOperationSheet;


    /** 审批流程标志 */
    private Long approvalProcessSign;

    /** 逻辑删除标志 */
    private Long isDeleted;

    private Integer isPass; // 是否通过考试申请

    private String examCertificatePdf; // 考试合格证明表pdf

    /** 创建者;关联用户id */
    private Long createId;

    /** 更新者;关联用户id */
    private Long updateId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    // 提交时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setIdx(String idx) 
    {
        this.idx = idx;
    }

    public String getIdx() 
    {
        return idx;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public void setClassTerm(String classTerm)
    {
        this.classTerm = classTerm;
    }

    public String getClassTerm() 
    {
        return classTerm;
    }

    public String getExamCertificatePdf() {
        return examCertificatePdf;
    }

    public void setExamCertificatePdf(String examCertificatePdf) {
        this.examCertificatePdf = examCertificatePdf;
    }

    public Date getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(Date submitTime) {
        this.submitTime = submitTime;
    }

    public void setExamTerm(String examTerm)
    {
        this.examTerm = examTerm;
    }

    public Integer getIsPass() {
        return isPass;
    }

    public void setIsPass(Integer isPass) {
        this.isPass = isPass;
    }

    public String getExamTerm()
    {
        return examTerm;
    }
    public void setExamTime(Date examTime) 
    {
        this.examTime = examTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getExamTime()
    {
        return examTime;
    }
    public void setReviewTime(Date reviewTime) 
    {
        this.reviewTime = reviewTime;
    }

    public Date getReviewTime() 
    {
        return reviewTime;
    }
    public void setOperationExamTime(Date operationExamTime) 
    {
        this.operationExamTime = operationExamTime;
    }

    public Date getOperationExamTime() 
    {
        return operationExamTime;
    }
    public void setOperationReviewTime(Date operationReviewTime) 
    {
        this.operationReviewTime = operationReviewTime;
    }

    public Date getOperationReviewTime() 
    {
        return operationReviewTime;
    }
    public void setAuditId(Long auditId) 
    {
        this.auditId = auditId;
    }

    public Long getAuditId() 
    {
        return auditId;
    }
    public void setApprovalId(Long approvalId) 
    {
        this.approvalId = approvalId;
    }

    public Long getApprovalId() 
    {
        return approvalId;
    }
    public void setExamOperationSheet(Long examOperationSheet) 
    {
        this.examOperationSheet = examOperationSheet;
    }

    public Long getExamOperationSheet() 
    {
        return examOperationSheet;
    }
    public void setApprovalProcessSign(Long approvalProcessSign) 
    {
        this.approvalProcessSign = approvalProcessSign;
    }

    public Long getApprovalProcessSign() 
    {
        return approvalProcessSign;
    }
    public void setIsDeleted(Long isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Long getIsDeleted() 
    {
        return isDeleted;
    }
    public void setCreateId(Long createId) 
    {
        this.createId = createId;
    }

    public Long getCreateId() 
    {
        return createId;
    }
    public void setUpdateId(Long updateId) 
    {
        this.updateId = updateId;
    }

    public Long getUpdateId() 
    {
        return updateId;
    }

    @Override
    public String toString() {
        return "ExamPassCertificate{" +
                "id=" + id +
                ", idx='" + idx + '\'' +
                ", classTerm='" + classTerm + '\'' +
                ", examTerm='" + examTerm + '\'' +
                ", examTime=" + examTime +
                ", reviewTime=" + reviewTime +
                ", operationExamTime=" + operationExamTime +
                ", operationReviewTime=" + operationReviewTime +
                ", auditId=" + auditId +
                ", approvalId=" + approvalId +
                ", examOperationSheet=" + examOperationSheet +
                ", approvalProcessSign=" + approvalProcessSign +
                ", isDeleted=" + isDeleted +
                ", isPass=" + isPass +
                ", examCertificatePdf='" + examCertificatePdf + '\'' +
                ", createId=" + createId +
                ", updateId=" + updateId +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", submitTime=" + submitTime +
                '}';
    }
}
